package com.example.yin.dao;

import com.example.yin.domain.Comment;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface CommentMapper {
//    int deleteByPrimaryKey(Integer id);
    /*user module*/
    int insert(Comment record);
    int insertSelective(Comment record);
    Comment selectById(Integer id);
    int updateByPrimaryKey(Comment record);
    boolean addComment(Comment comment);//添加评论
    int updateComment(Comment record);//更新评论
    int deleteComment(Integer id);//删除评论
    List<Comment> selectCommentByUserid(Integer userId);//查看某一用户所有评论
    List<Comment> selectCommentBySongid(Integer songId);//查看某一歌曲所有评论
    List<Comment> selectApprovedCommentBySongid(Integer songId);//查看某一歌曲所有通过审核的评论

    /*admin module*/


    /*unmodified module*/
//    Comment selectByPrimaryKey(Integer id);
//
//    int updateByPrimaryKeySelective(Comment record);
//
//    int updateCommentMsg(Comment record);
//
//    List<Comment> selectCommentByUserId(Integer userId);//查看某一用户所有评论

//    List<Comment> commentOfSongListId(Integer songListId);

    List<Comment> allComment();

    List<Comment> commentOfSongId(Integer songId);

    int adminDeleteComment(@Param("id")Integer id);

    int auditComment(@Param("id")Integer id,@Param("state")Integer state);
}
